Python 批量修改文件名
👹
起因
由于下载的视频所带的字幕命名不当,导致PotPlayer播放器无法识别对应字幕(其实PotPlayer播放器可以设置自己模糊寻找字幕文件)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16import os
import operator
lsAll = os.listdir("./")
for k, v in enumerate(lsAll):
if(os.path.isdir(v) == True ):
path = os.getcwd()+'/'+v+'/'
os.chdir(path)
strlsAll = os.listdir("./")
#🥝🥝🥝🥝🥝🥝🥝🥝🥝🥝🥝🥝这个for循环用来给每个子文件夹重命名
for v in strlsAll:
if (operator.contains(v,'.srt')):
FileName, fileType = os.path.splitext(v)
print(FileName)
os.rename(v,FileName[:-3]+fileType)
os.chdir('../')解释一下
- 首先列出本文件夹中所有文件夹,程序进入第一个文件夹为符合后缀的文件命名,命名完成,程序返回上一级目录,再为第二个文件夹中的文件命名,依此类推
ChatGPT版
1 | import os |
Python 批量修改文件名